shorthandproperty: Return unset/initial/inherit as-is
authorTimm Bäder <mail@baedert.org>
Sat, 18 Apr 2020 08:55:15 +0000 (10:55 +0200)
committerTimm Bäder <mail@baedert.org>
Tue, 5 May 2020 06:20:09 +0000 (08:20 +0200)
We don't even need an array value these days.

gtk/gtkcssshorthandproperty.c

index 50ef48e9286a916ce46703f3038149f365539247..42ce06abc7f65f2fa591128628f1b9d20072fab4 100644 (file)
@@ -79,10 +79,7 @@ gtk_css_shorthand_property_parse_value (GtkStyleProperty *property,
       /* the initial value can be explicitly specified with the
        * ‘initial’ keyword which all properties accept.
        */
-      for (i = 0; i < shorthand->subproperties->len; i++)
-        {
-          data[i] = _gtk_css_initial_value_new ();
-        }
+      return _gtk_css_initial_value_new ();
     }
   else if (gtk_css_parser_try_ident (parser, "inherit"))
     {
@@ -92,10 +89,7 @@ gtk_css_shorthand_property_parse_value (GtkStyleProperty *property,
        * strengthen inherited values in the cascade, and it can
        * also be used on properties that are not normally inherited.
        */
-      for (i = 0; i < shorthand->subproperties->len; i++)
-        {
-          data[i] = _gtk_css_inherit_value_new ();
-        }
+      return _gtk_css_inherit_value_new ();
     }
   else if (gtk_css_parser_try_ident (parser, "unset"))
     {
@@ -103,10 +97,7 @@ gtk_css_shorthand_property_parse_value (GtkStyleProperty *property,
        * then if it is an inherited property, this is treated as
        * inherit, and if it is not, this is treated as initial.
        */
-      for (i = 0; i < shorthand->subproperties->len; i++)
-        {
-          data[i] = _gtk_css_unset_value_new ();
-        }
+      return _gtk_css_unset_value_new ();
     }
   else if (!shorthand->parse (shorthand, data, parser))
     {